package com.bblocks.common.anti_reptile.config.bean;

import com.bblocks.common.anti_reptile.constant.AntiReptileConsts;
import lombok.Data;

import java.util.concurrent.TimeUnit;

/**
 * <p>Project: bb-anti-reptile - RuleResultParams</p>
 * <p>描述：结果策略参数</p>
 *
 * @Author Zhao [125043150@qq.com]
 * @Date 2024/4/15 15:10
 * @Version 1.0
 * @since 8
 */
@Data
public class RuleResultParams {

    /**
     * 锁定类型：1=限流 2=验证码（默认 锁定时间结束或者验证码解锁） 3=拉黑（锁定时间结束或者管理平台手工解锁）
     */
    private Integer lockType = 2;

    /**
     * 命中规则后，锁定期限,默认1天，单位：秒（s）,仅限lockType =2/3有效，建议验证码锁定10分钟，拉黑设置1天,限流量：10秒？
     */
    private long lockExpire = TimeUnit.DAYS.toSeconds(1);

    /**
     * lockType后的错误提醒json（主要是定制错误码）,默认：{"code":0,"msg":"操作成功!","serviceTips":"操作成功!","sucFlag":true}
     */
    private String lockResponse = AntiReptileConsts.JSON_RET;
}
